package modelo;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Marlon & Christian
 */
public class Ejemplo {

    private int longEntrada;
    private int longSalida;
    private List<Double> vEntrada;
    private List<Double> vSalida;

    public Ejemplo(int longEntrada, int longSalida, List<Double> vEntrada, List<Double> vSalida) {
        this.longEntrada = longEntrada;
        this.longSalida = longSalida;
        this.vEntrada = vEntrada;
        this.vSalida = vSalida;
        
        
    }

    public Ejemplo(List<Double> vEntrada, List<Double> vSalida) {
        this.vEntrada = vEntrada;
        this.vSalida = vSalida;
        longEntrada = this.vEntrada.size();
        longSalida = this.vSalida.size();
    }

    public Ejemplo(int longEntrada, int longSalida) {
        this.longEntrada = longEntrada;
        this.longSalida = longSalida;

        vEntrada = new ArrayList<Double>(50);
        vSalida = new ArrayList<Double>(1);
    }

    public double  getSalida(int i) {
        return vSalida.get(i);
    }

    public double  getEntrada(int i) {
        return vEntrada.get(i);
    }

    public int getLongEntrada() {
        return longEntrada;
    }

    public void setLongEntrada(int longEntrada) {
        this.longEntrada = longEntrada;
    }

    public int getLongSalida() {
        return longSalida;
    }

    public void setLongSalida(int longSalida) {
        this.longSalida = longSalida;
    }

    public List<Double> getvEntrada() {
        return vEntrada;
    }

    public void setvEntrada(List<Double> vEntrada) {
        this.vEntrada = vEntrada;
    }

    public List<Double> getvSalida() {
        return vSalida;
    }

    public void setvSalida(List<Double> vSalida) {
        this.vSalida = vSalida;
    }

    public void setSalida(int pos, double  value) {
        vSalida.set(pos, value);
    }

    public void setEntrada(int pos, double  value) {
        vEntrada.set(pos, value);
    }

    @Override
    public String toString() {
        String cad = "ENTRADAS: ";
        for (Double valorEntrada : vEntrada) {
            cad = cad + Math.round(valorEntrada) + "   ";
        }
        cad = cad + "\tSALIDA:" + vSalida.get(0);
        return cad + "\n";
    }

    public void addEntrada() {
        vEntrada.add(0.0);
    }
    
    public void addEntrada(int pos, double value) {
        vEntrada.add(pos, value);
    }

    public void addSalida() {
        vSalida.add(0.0);
    }
}
